import { getToken } from "@/utils/auth"; // get token from cookie
import global from "@/utils/common";
import router from "@/router";

// 用于处理全局请求域名
// export const base = `${process.env.VUE_APP_BASE_API}`;
export const base = window.EnvConfig.VUE_APP_BASE_API;
// export const base = `http://` + document.domain + ':9000'

// 获取协议
export const baseProtocol = window.location.protocol

// 同一浏览器只允许登录一个账号的解决办法
window.addEventListener("visibilitychange", function() {
  const cookieToken = getToken();
  const globalToken = global.token;
  if (document.hidden === false && !cookieToken) {
    // cookie中无token，则跳转到登录页面
    router.replace(`/login`);
    return
  }

  if (globalToken && cookieToken) {
    // 被其他账号登录
    if (document.hidden === false && globalToken !== cookieToken) {
      // cookie中有token，但和当前页面用户不一致，则跳转到登录页面
      router.replace(`/login`);
    }
  } else {
    // 刷新页面
    if (document.hidden === false && globalToken !== cookieToken) {
      // 只有当初始创建的username不等于localStorage里面的userId的时候去覆盖掉这个username的值并且需要先刷新浏览器窗口
      // 原生JS提供的方法
      global.token = cookieToken;
    }
  }
});
